package com.lagou.goods.service;

import com.lagou.common.pojo.Goods;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface GoodsService {
    /**
     * 通过id查询商品
     * @param id
     * @return
     */
    public Goods getGoodsById(Integer id);

    /**
     * 通过id删除商品
     * @param id
     * @return
     */
    public Integer deleteGoodsById(Integer id);

    /**
     * 通过id编辑商品
     * id为null也即为0时插入新数据
     * 否则更新原数据
     * @param goods
     * @return
     */
    public Integer updateGoodsById(Goods goods);

    /**
     * 分页查询
     * pageSize = 10
     * 查询条件：商品名称、分类、价格范围、库存范围、上架状态
     * 返回类型：Map（list:商品集合、total:总条目数）
     * @return
     */
    public Map<List<Goods>, Integer> getAllGoods(String name, String type,
                                                 Double priceS, Double priceE,
                                                 Integer stockS, Integer stockE,
                                                 Integer status, Integer pageIndex,
                                                 Integer pageSize);

}
